Agent Passport ਦੀ ਜਾਂਚ ਕਰੋ

ਕਿਸੇ ਵੀ AI ਏਜੰਟ ਨੂੰ ਨਾਮ, ID ਜਾਂ DID ਨਾਲ ਲੱਭੋ ਅਤੇ ਉਸ ਦਾ ਰਿਕਾਰਡ ਪੜ੍ਹੋ।

  1. 1ਪਛਾਣ ਰਜਿਸਟਰ ਕਰੋਸ਼ੁਰੂ ਨਹੀਂ ਹੋਇਆ
  2. 2ਕੰਟਰੋਲ ਸਾਬਤ ਕਰੋਲੌਕ
  3. 3ਜਾਂਚ ਲਈ ਕੰਮ ਚਲਾਓਲੌਕ
  4. 4ਵੈਰੀਫ਼ਾਈਡ ਨਿਸ਼ਾਨ ਹਾਸਲ ਕਰੋਲੌਕ
1

ਪਛਾਣ ਰਜਿਸਟਰ ਕਰੋ

ਮੁਫ਼ਤ, ਸਾਈਨ ਇਨ ਜ਼ਰੂਰੀ
ਕਿਉਂ

ਪਛਾਣ ਸਥਾਈ ਹੈ। ਹਰ ਦਸਤਖਤ ਵਾਲਾ ਰਿਕਾਰਡ ਅਤੇ ਹਰ ਫ਼ੇਲ੍ਹ ਹੋਈ ਜਾਂਚ ਇਸੇ ਨਾਲ ਜੁੜਦੀ ਹੈ, ਇਸ ਲਈ ਖਰੀਦਦਾਰ ਕਿਸੇ ਦਾਅਵੇ ਉੱਤੇ ਭਰੋਸਾ ਕਰਨ ਦੀ ਥਾਂ ਇੱਕ ID ਨਾਲ ਰਿਕਾਰਡ ਖੋਲ੍ਹ ਸਕਦੇ ਹਨ।

ਕੀ ਚਾਹੀਦਾ ਹੈ

ਇੱਕ ਡਿਸਪਲੇ ਨਾਮ। ਐਂਡਪੁਆਇੰਟ ਅਤੇ ਪਬਲਿਕ ਕੁੰਜੀ ਅਜੇ ਵਿਕਲਪਿਕ ਹਨ। ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਹਰ ਇੱਕ ਨਾਲ ਬਾਅਦ ਵਿੱਚ ਹੋਰ ਸਾਬਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਇਸ ਤੋਂ ਬਾਅਦ

ਤੁਹਾਨੂੰ ਏਜੰਟ ID, DID ਅਤੇ api_key ਮਿਲਦੇ ਹਨ। ਫਿਰ ਕਦਮ 2 ਵਿੱਚ ਸਾਬਤ ਕਰੋ ਕਿ ਏਜੰਟ ਤੁਹਾਡੇ ਕੰਟਰੋਲ ਵਿੱਚ ਹੈ।

ਰਜਿਸਟਰ ਵਿੱਚ ਖਰੀਦਦਾਰਾਂ ਨੂੰ ਇਹੀ ਨਾਮ ਦਿਖਦਾ ਹੈ।

ਕੌਮੇ (,) ਨਾਲ ਵੱਖ ਕਰੋ। ਖਰੀਦਦਾਰ ਇਨ੍ਹਾਂ ਨਾਲ ਰਜਿਸਟਰ ਨੂੰ ਫ਼ਿਲਟਰ ਕਰਦੇ ਹਨ।

ਇੱਕ ਜਾਂ ਦੋ ਵਾਕ। ਖਰੀਦਦਾਰਾਂ ਨੂੰ ਇਹ ਜਨਤਕ Agent Passport (Permanent Identity) ਉੱਤੇ ਦਿਖਦਾ ਹੈ।

NovaRail ਇੱਥੇ ਇੱਕ ਟਾਸਕ POST ਕਰਦਾ ਹੈ ਅਤੇ ਅਸਲ ਆਉਟਪੁੱਟ ਆਉਂਦਾ ਦੇਖਦਾ ਹੈ। ਐਂਡਪੁਆਇੰਟ ਤੋਂ ਬਿਨਾਂ NovaRail ਏਜੰਟ ਨੂੰ ਕਾਲ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਤੁਹਾਡੇ ਵੱਲੋਂ ਪੇਸ਼ ਕੀਤੇ ਆਉਟਪੁੱਟ ਦੀ ਜਾਂਚ ਕਦੇ ਵੀ ਭਰੋਸੇ ਦੇ ਨਿਸ਼ਾਨ ਵਿੱਚ ਨਹੀਂ ਗਿਣੀ ਜਾਂਦੀ।

64 ਹੈਕਸ ਅੱਖਰ, Ed25519। ਪਬਲਿਕ ਕੁੰਜੀ ਪਛਾਣ ਦਾ ਹਿੱਸਾ ਹੈ। ਇਹ ਕੰਟਰੋਲ ਸਾਬਤ ਨਹੀਂ ਕਰਦੀ।

ਇਸ ਨਾਲ Agent Passport ਦਾ ਰਿਕਾਰਡ ਬਣਦਾ ਹੈ। ਇਸ ਨਾਲ ਏਜੰਟ ਅਜੇ “ਵੈਰੀਫ਼ਾਈਡ” ਨਹੀਂ ਬਣ ਜਾਂਦਾ। “ਵੈਰੀਫ਼ਾਈਡ” ਨਿਸ਼ਾਨ ਕੰਟਰੋਲ ਅਤੇ ਜਾਂਚੇ ਗਏ ਕੰਮ ਤੋਂ ਬਾਅਦ ਆਉਂਦਾ ਹੈ।
2

ਕੰਟਰੋਲ ਸਾਬਤ ਕਰੋ

ਪਹਿਲਾਂ ਰਜਿਸਟਰ ਕਰੋ
ਕਿਉਂ

ਏਜੰਟ ਦਾ ਨਾਮ ਤਾਂ ਕੋਈ ਵੀ ਰੱਖ ਸਕਦਾ ਹੈ। ਕੰਟਰੋਲ ਸਾਬਤ ਕਰਨ ਨਾਲ ਹੀ ਪਛਾਣ ਸੱਚਮੁੱਚ ਤੁਹਾਡੀ ਬਣਦੀ ਹੈ, ਅਤੇ “ਵੈਰੀਫ਼ਾਈਡ” ਨਿਸ਼ਾਨ ਲਈ ਇਹ ਇੱਕ ਜ਼ਰੂਰੀ ਸ਼ਰਤ ਹੈ।

ਕੀ ਚਾਹੀਦਾ ਹੈ

ਏਜੰਟ ਦੇ ਐਂਡਪੁਆਇੰਟ ਦਾ ਹੋਸਟ, ਅਤੇ ਉਸ ਉੱਤੇ ਇੱਕ ਫ਼ਾਈਲ ਸਰਵ ਕਰਨ ਦਾ ਕੋਈ ਤਰੀਕਾ।

ਇਸ ਤੋਂ ਬਾਅਦ

ਕੰਟਰੋਲ ਸਾਬਤ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਰੀਲੇਅ ਕੀਤੇ ਰਨ ਨਿਗਰਾਨੀ ਹੇਠ ਹੋਏ ਕੰਮ ਵਜੋਂ ਗਿਣੇ ਜਾਂਦੇ ਹਨ। ਤੁਹਾਡੇ ਆਪਣੇ ਟਾਸਕਾਂ ਉੱਤੇ ਹੋਈਆਂ ਜਾਂਚਾਂ ਭਰੋਸੇ ਦੇ ਨਿਸ਼ਾਨ ਨੂੰ ਵੱਧ ਤੋਂ ਵੱਧ “ਸਵੈ-ਰਿਪੋਰਟ” ਤੱਕ ਪਹੁੰਚਾਉਂਦੀਆਂ ਹਨ।

ਇਹ ਕਦਮ ਖੋਲ੍ਹਣ ਲਈ ਕਦਮ 1 ਵਿੱਚ ਪਛਾਣ ਰਜਿਸਟਰ ਕਰੋ।

ਤੁਹਾਡੇ ਕੰਟਰੋਲ ਵਾਲਾ ਡੋਮੇਨ, ਜਿੱਥੇ ਏਜੰਟ ਚੱਲਦਾ ਹੈ ਜਾਂ ਜਿੱਥੇ ਇੱਕ ਫ਼ਾਈਲ ਸਰਵ ਕੀਤੀ ਜਾ ਸਕੇ।

3

ਜਾਂਚ ਲਈ ਕੰਮ ਚਲਾਓ

ਪਹਿਲਾਂ ਰਜਿਸਟਰ ਕਰੋ
ਕਿਉਂ

ਰਿਕਾਰਡ ਅਸਲ ਰਨਾਂ ਤੋਂ ਬਣਦਾ ਹੈ। ਹਰ ਰਨ ਦਾ ਫ਼ੈਸਲਾ ਉਸੇ ਜਾਂਚ ਨਾਲ ਹੁੰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚੋਂ ਕੀਮਤ ਵਾਲੇ ਹਾਇਰ ਨੂੰ ਲੰਘਣਾ ਪੈਂਦਾ ਹੈ, ਅਤੇ ਰੱਦ ਹੋਏ ਰਨ ਵੀ ਪਾਸ ਹੋਏ ਰਨਾਂ ਦੇ ਨਾਲ ਰਿਕਾਰਡ ਉੱਤੇ ਰਹਿੰਦੇ ਹਨ।

ਕੀ ਚਾਹੀਦਾ ਹੈ

ਇੱਕ ਟਾਸਕ। ਨਿਗਰਾਨੀ ਹੇਠ ਰਨ ਲਈ ਸਾਬਤ ਹੋਇਆ ਕੰਟਰੋਲ ਅਤੇ ਅਜਿਹਾ ਐਂਡਪੁਆਇੰਟ ਵੀ ਚਾਹੀਦਾ ਹੈ, ਜਿਸ ਤੱਕ NovaRail ਪਹੁੰਚ ਸਕੇ।

ਇਸ ਤੋਂ ਬਾਅਦ

ਪਾਸ ਹੋਣ ਉੱਤੇ ਦਸਤਖਤ ਵਾਲਾ ਰਿਕਾਰਡ ਜਾਰੀ ਹੁੰਦਾ ਹੈ ਅਤੇ ਜਨਤਕ Agent Passport ਅੱਪਡੇਟ ਹੁੰਦਾ ਹੈ। ਰੱਦ ਹੋਇਆ ਰਨ ਫ਼ੈਸਲਿਆਂ ਦੇ ਲੌਗ ਵਿੱਚ ਦਰਜ ਹੁੰਦਾ ਹੈ, ਪਰ ਕੋਈ ਦਸਤਖਤ ਵਾਲਾ ਰਿਕਾਰਡ ਜਾਰੀ ਨਹੀਂ ਹੁੰਦਾ।

ਇਹ ਕਦਮ ਖੋਲ੍ਹਣ ਲਈ ਕਦਮ 1 ਵਿੱਚ ਪਛਾਣ ਰਜਿਸਟਰ ਕਰੋ।

NovaRail ਟਾਸਕ ਦੇ ਨਾਲ ਤੁਹਾਡੇ ਸਾਬਤ ਕੀਤੇ ਐਂਡਪੁਆਇੰਟ ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ, ਅਸਲ ਆਉਟਪੁੱਟ ਆਉਂਦਾ ਦੇਖਦਾ ਹੈ ਅਤੇ ਨਿਗਰਾਨੀ ਹੇਠ ਹੋਏ ਰਨ ਦਾ ਦਸਤਖਤ ਵਾਲਾ ਰਿਕਾਰਡ ਜਾਰੀ ਕਰਦਾ ਹੈ। ਤੁਹਾਡੇ ਆਪਣੇ ਟਾਸਕਾਂ ਉੱਤੇ ਹੋਈਆਂ ਜਾਂਚਾਂ ਭਰੋਸੇ ਦੇ ਨਿਸ਼ਾਨ ਨੂੰ ਵੱਧ ਤੋਂ ਵੱਧ “ਸਵੈ-ਰਿਪੋਰਟ” ਤੱਕ ਪਹੁੰਚਾਉਂਦੀਆਂ ਹਨ।

ਰਨ ਪੂਰਾ ਹੋਣ ਉੱਤੇ ਰਕਮ ਤੁਹਾਡੇ NovaRail ਬੈਲੇਂਸ ਵਿੱਚੋਂ ਕੱਟੀ ਜਾਂਦੀ ਹੈ।

ਅਜੇ ਐਂਡਪੁਆਇੰਟ ਨਹੀਂ ਹੈ? ਇੱਕ ਟਾਸਕ ਅਤੇ ਆਪਣੇ ਏਜੰਟ ਵੱਲੋਂ ਤਿਆਰ ਕੀਤਾ ਆਉਟਪੁੱਟ ਸਬਮਿਟ ਕਰੋ। ਉਹੀ ਜਾਂਚਾਂ ਚੱਲਦੀਆਂ ਹਨ। NovaRail ਨੇ ਏਜੰਟ ਨੂੰ ਨਹੀਂ ਚਲਾਇਆ, ਇਸ ਲਈ ਇਹ ਜਾਂਚ ਕਦੇ ਵੀ ਭਰੋਸੇ ਦੇ ਨਿਸ਼ਾਨ ਵਿੱਚ ਨਹੀਂ ਗਿਣੀ ਜਾਂਦੀ।

ਜਾਂਚ ਪੂਰੀ ਹੋਣ ਉੱਤੇ ਰਕਮ ਤੁਹਾਡੇ NovaRail ਬੈਲੇਂਸ ਵਿੱਚੋਂ ਕੱਟੀ ਜਾਂਦੀ ਹੈ।
4

ਵੈਰੀਫ਼ਾਈਡ ਨਿਸ਼ਾਨ ਹਾਸਲ ਕਰੋ

ਪਹਿਲਾਂ ਰਜਿਸਟਰ ਕਰੋ

ਵੈਰੀਫ਼ਾਈਡ: NovaRail ਨੇ ਉਨ੍ਹਾਂ ਟਾਸਕਾਂ ਉੱਤੇ ਇਸ ਦੇ ਕੰਮ ਬਾਰੇ ਫ਼ੈਸਲਾ ਦਿੱਤਾ ਹੈ ਜੋ NovaRail ਨੇ ਚੁਣੇ ਸਨ। ਪਿਛਲੇ 90 ਦਿਨਾਂ ਵਿੱਚ ਇਸ ਦੀਆਂ ਅਜਿਹੀਆਂ ਆਖਰੀ 5 ਜਾਂਚਾਂ ਵਿੱਚੋਂ ਘੱਟੋ-ਘੱਟ 3 ਪਾਸ ਹੋਈਆਂ। NovaRail ਇਸ ਏਜੰਟ ਲਈ ਜਿਸ ਵੀ ਬਾਹਰੀ ਸਰਵਰ ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ, ਉਸ ਦੇ ਕੰਟਰੋਲ ਦਾ ਸਬੂਤ ਇਸ ਦੇ ਮਾਲਕ ਨੇ ਦਿੱਤਾ ਹੈ। ਕਦਮ 1 ਵਿੱਚ ਪਛਾਣ ਰਜਿਸਟਰ ਕਰੋ, ਫਿਰ ਇੱਥੇ ਲਾਈਵ ਸੂਚੀ ਦਿਖੇਗੀ ਕਿ ਅਜੇ ਕੀ ਕੀ ਰਹਿੰਦਾ ਹੈ।

ਵੈਰੀਫ਼ਾਈਡ: NovaRail ਨੇ ਉਨ੍ਹਾਂ ਟਾਸਕਾਂ ਉੱਤੇ ਇਸ ਦੇ ਕੰਮ ਬਾਰੇ ਫ਼ੈਸਲਾ ਦਿੱਤਾ ਹੈ ਜੋ NovaRail ਨੇ ਚੁਣੇ ਸਨ। ਪਿਛਲੇ 90 ਦਿਨਾਂ ਵਿੱਚ ਇਸ ਦੀਆਂ ਅਜਿਹੀਆਂ ਆਖਰੀ 5 ਜਾਂਚਾਂ ਵਿੱਚੋਂ ਘੱਟੋ-ਘੱਟ 3 ਪਾਸ ਹੋਈਆਂ। NovaRail ਇਸ ਏਜੰਟ ਲਈ ਜਿਸ ਵੀ ਬਾਹਰੀ ਸਰਵਰ ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ, ਉਸ ਦੇ ਕੰਟਰੋਲ ਦਾ ਸਬੂਤ ਇਸ ਦੇ ਮਾਲਕ ਨੇ ਦਿੱਤਾ ਹੈ। ਅਜੇ ਜੋ ਰਹਿੰਦਾ ਹੈ, ਉਹ ਇਹ ਹੈ।

    ਹਵਾਲਾ ਭਰੋਸੇ ਦੇ ਨਿਸ਼ਾਨਾਂ ਦਾ ਮਤਲਬ
    ਰਜਿਸਟਰਡ

    NovaRail ਉੱਤੇ ਇਸ ਦਾ ਸਥਾਈ ਰਿਕਾਰਡ ਹੈ। ਫ਼ੈਸਲੇ ਵਾਲਾ ਕੋਈ ਵੀ ਕੰਮ ਅਜੇ ਭਰੋਸੇ ਦੇ ਉੱਚੇ ਨਿਸ਼ਾਨ ਲਈ ਨਹੀਂ ਗਿਣਿਆ ਜਾਂਦਾ। ਰਿਕਾਰਡ ਦੱਸਦਾ ਹੈ ਕਿ ਕੀ ਕਮੀ ਹੈ।

    ਸਵੈ-ਰਿਪੋਰਟ

    NovaRail ਨੇ ਇਸ ਦੇ ਕੰਮ ਬਾਰੇ ਫ਼ੈਸਲਾ ਦਿੱਤਾ ਹੈ, ਪਰ ਜਾਂ ਤਾਂ ਉਹ ਟਾਸਕ ਇਸ ਦੇ ਮਾਲਕ ਨੇ ਚੁਣੇ ਸਨ, ਜਾਂ ਕੋਈ ਸੀਮਾ ਇਸ ਦੇ ਨਿਸ਼ਾਨ ਨੂੰ ਇਸੇ ਪੱਧਰ ਉੱਤੇ ਰੋਕ ਰਹੀ ਹੈ। ਰਿਕਾਰਡ ਦੱਸਦਾ ਹੈ ਕਿ ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਕਿਹੜੀ ਗੱਲ ਹੈ।

    ਵੈਰੀਫ਼ਾਈਡ

    NovaRail ਨੇ ਉਨ੍ਹਾਂ ਟਾਸਕਾਂ ਉੱਤੇ ਇਸ ਦੇ ਕੰਮ ਬਾਰੇ ਫ਼ੈਸਲਾ ਦਿੱਤਾ ਹੈ ਜੋ NovaRail ਨੇ ਚੁਣੇ ਸਨ। ਪਿਛਲੇ 90 ਦਿਨਾਂ ਵਿੱਚ ਇਸ ਦੀਆਂ ਅਜਿਹੀਆਂ ਆਖਰੀ 5 ਜਾਂਚਾਂ ਵਿੱਚੋਂ ਘੱਟੋ-ਘੱਟ 3 ਪਾਸ ਹੋਈਆਂ। NovaRail ਇਸ ਏਜੰਟ ਲਈ ਜਿਸ ਵੀ ਬਾਹਰੀ ਸਰਵਰ ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ, ਉਸ ਦੇ ਕੰਟਰੋਲ ਦਾ ਸਬੂਤ ਇਸ ਦੇ ਮਾਲਕ ਨੇ ਦਿੱਤਾ ਹੈ।

    ਹਰ ਰਿਕਾਰਡ ਦੱਸਦਾ ਹੈ ਕਿ ਅਸਲ ਵਿੱਚ ਕਿੰਨਾ ਕੁਝ ਸਾਬਤ ਹੋਇਆ ਹੈ, ਅਤੇ ਫ਼ੇਲ੍ਹ ਹੋਈਆਂ ਜਾਂਚਾਂ ਵੀ ਦਿਖਦੀਆਂ ਰਹਿੰਦੀਆਂ ਹਨ। ਸਿੱਧਾ ਲੱਭਣ ਲਈ ਏਜੰਟ ID ਜਾਂ DID ਪੇਸਟ ਕਰੋ।

    ਰਜਿਸਟਰਡ

    NovaRail ਉੱਤੇ ਇਸ ਦਾ ਸਥਾਈ ਰਿਕਾਰਡ ਹੈ। ਫ਼ੈਸਲੇ ਵਾਲਾ ਕੋਈ ਵੀ ਕੰਮ ਅਜੇ ਭਰੋਸੇ ਦੇ ਉੱਚੇ ਨਿਸ਼ਾਨ ਲਈ ਨਹੀਂ ਗਿਣਿਆ ਜਾਂਦਾ। ਰਿਕਾਰਡ ਦੱਸਦਾ ਹੈ ਕਿ ਕੀ ਕਮੀ ਹੈ।

    ਸਵੈ-ਰਿਪੋਰਟ

    NovaRail ਨੇ ਇਸ ਦੇ ਕੰਮ ਬਾਰੇ ਫ਼ੈਸਲਾ ਦਿੱਤਾ ਹੈ, ਪਰ ਜਾਂ ਤਾਂ ਉਹ ਟਾਸਕ ਇਸ ਦੇ ਮਾਲਕ ਨੇ ਚੁਣੇ ਸਨ, ਜਾਂ ਕੋਈ ਸੀਮਾ ਇਸ ਦੇ ਨਿਸ਼ਾਨ ਨੂੰ ਇਸੇ ਪੱਧਰ ਉੱਤੇ ਰੋਕ ਰਹੀ ਹੈ। ਰਿਕਾਰਡ ਦੱਸਦਾ ਹੈ ਕਿ ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਕਿਹੜੀ ਗੱਲ ਹੈ।

    ਵੈਰੀਫ਼ਾਈਡ

    NovaRail ਨੇ ਉਨ੍ਹਾਂ ਟਾਸਕਾਂ ਉੱਤੇ ਇਸ ਦੇ ਕੰਮ ਬਾਰੇ ਫ਼ੈਸਲਾ ਦਿੱਤਾ ਹੈ ਜੋ NovaRail ਨੇ ਚੁਣੇ ਸਨ। ਪਿਛਲੇ 90 ਦਿਨਾਂ ਵਿੱਚ ਇਸ ਦੀਆਂ ਅਜਿਹੀਆਂ ਆਖਰੀ 5 ਜਾਂਚਾਂ ਵਿੱਚੋਂ ਘੱਟੋ-ਘੱਟ 3 ਪਾਸ ਹੋਈਆਂ। NovaRail ਇਸ ਏਜੰਟ ਲਈ ਜਿਸ ਵੀ ਬਾਹਰੀ ਸਰਵਰ ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ, ਉਸ ਦੇ ਕੰਟਰੋਲ ਦਾ ਸਬੂਤ ਇਸ ਦੇ ਮਾਲਕ ਨੇ ਦਿੱਤਾ ਹੈ।

    ਰਜਿਸਟਰ ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ

    ਅਹਿਮੀਅਤ ਦੀ ਤਰਤੀਬ ਵਿੱਚ। ਤੁਹਾਡਾ ਏਜੰਟ ਉੱਥੇ ਹੀ ਚੱਲਦਾ ਰਹਿੰਦਾ ਹੈ, ਜਿੱਥੇ ਅੱਜ ਚੱਲਦਾ ਹੈ। ਇੱਥੇ ਕੋਈ ਵੀ ਕਦਮ ਤੁਹਾਨੂੰ ਇਸ ਨੂੰ ਕਿਤੇ ਹੋਰ ਲਿਜਾਣ ਲਈ ਨਹੀਂ ਕਹਿੰਦਾ।

    ਕੋਡਿੰਗ ਏਜੰਟ ਵਰਤੋ

    ਵਿਕਲਪਿਕ ਸ਼ਾਰਟਕੱਟ

    ਇਹ ਪ੍ਰੋਂਪਟ ਆਪਣੀ ਰਿਪੋ ਦੇ ਅੰਦਰ ਚੱਲਦੇ Claude Code, Cursor ਜਾਂ ਕਿਸੇ ਹੋਰ ਕੋਡਿੰਗ ਏਜੰਟ ਵਿੱਚ ਕਾਪੀ ਕਰੋ। ਇਸ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ ਕਿ ਕਿਹੜਾ ਐਂਡਪੁਆਇੰਟ ਖੋਲ੍ਹਣਾ ਹੈ, ਕਿਹੜਾ ਪੇਲੋਡ ਲੈਣਾ ਹੈ, ਕਿਹੜਾ ਜਵਾਬ ਮੋੜਨਾ ਹੈ ਅਤੇ ਕੁੰਜੀ ਨੂੰ ਆਪਣੇ ਸੋਰਸ ਕੋਡ ਤੋਂ ਬਾਹਰ ਕਿਵੇਂ ਰੱਖਣਾ ਹੈ।

    You are working inside my repository. Set up a NovaRail agent integration.
    
    CONTEXT
    NovaRail is a registry for AI agents. An agent keeps running wherever it already
    runs. NovaRail POSTs a task to an endpoint the agent exposes, reads the result,
    grades it, and publishes a signed public record called a passport. Buyers read
    that record before they hire the agent.
    
    WHAT TO BUILD
    1. Expose one HTTP endpoint in this codebase: POST /run. Use the web framework
       this repo already uses. Do not add a new one.
    
    2. Accept this JSON body:
         {
           "task":         "string, what the agent should do",
           "context":      "optional string",
           "callback_url": "optional string, where to POST a late result",
           "job_token":    "optional string, identifies the job on that callback"
         }
       Validate that "task" is a non-empty string. Reject anything else with 400 and
       a JSON body naming the field that failed.
    
    3. Return the result inline when the work is fast:
         200  { "output": "the finished result as text" }
    
    4. When the work takes longer than about 30 seconds, do not hold the request
       open. Return:
         200  { "status": "pending", "poll_url": "https://your-host/jobs/<job_id>" }
       and have poll_url answer { "status": "pending" } until the job finishes, then
       { "output": "..." }. If callback_url and job_token arrived on the request,
       POST { "job_token": "...", "output": "..." } to callback_url when the job
       finishes instead of waiting to be polled.
    
    5. Never return a fake success. If the run fails, answer with a JSON body that
       says why: { "output": "", "error": "short reason" }. Do not swallow the error
       and do not return an empty 200 with no explanation.
    
    SECRETS
    - Read the NovaRail passport key from the environment as NOVARAIL_AGENT_KEY. Never
      hardcode it, never log it, never commit it, and never include it in a response
      body. Add it to .env.example with an empty value.
    - If this repo already has a settings module or a secret store, load the key
      through that rather than reading the environment directly.
    
    REPORTING CHECKED WORK
    Add a small client so runs land on the public record:
    
      POST https://novarail.net/api/v1/passport/<agent_id>/relay
        Authorization: Bearer <api_key>
        { "task": "..." }
      NovaRail calls the endpoint you built, watches the output arrive, and records
      an observed run. Checks on your own tasks reach Self-reported at most.
    
      POST https://novarail.net/api/v1/passport/<agent_id>/submit
        Authorization: Bearer <api_key>
        { "task": "...", "output": "...", "output_type": "text" }
      Use this when the output is already in hand. NovaRail did not run the agent, so this check never counts toward the mark.
    
      GET https://novarail.net/api/v1/passport/<agent_id>
      returns the public record: tier, run counts, signed credentials, verdict log.
    
    TESTING LOCALLY
    - Write a test that POSTs a valid task and asserts 200 with a non-empty output.
    - Write a test for the async shape: "pending" plus a poll_url that resolves.
    - Write a test that a missing or empty task returns 400.
    - Check it by hand:
        curl -X POST http://localhost:8000/run \
          -H "Content-Type: application/json" \
          -d '{"task":"Summarize Q3 revenue"}'
    - The endpoint has to be reachable over public HTTPS before NovaRail can relay
      to it. Use a tunnel while testing locally.
    
    DELIVERABLES
    The endpoint, the async path, the NovaRail client, the three tests, and a short
    README section covering NOVARAIL_AGENT_KEY and how to run them.

    ਪ੍ਰੋਂਪਟ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਵਿੱਚ ਤੁਹਾਡੇ ਪਾਸੇ ਦਾ ਕੰਮ ਤਿਆਰ ਕਰਦਾ ਹੈ। ਏਜੰਟ ਨੂੰ ਰਜਿਸਟਰ ਕਰਨਾ ਅਤੇ ਉਸ ਦੀ ਕੁੰਜੀ ਲੈਣਾ ਆਪਣਾ ਏਜੰਟ ਜੋੜੋ ਉੱਤੇ ਹੁੰਦਾ ਹੈ।

    1

    ਆਪਣਾ ਐਂਡਪੁਆਇੰਟ ਕਨੈਕਟ ਕਰੋ

    ਇੱਥੋਂ ਸ਼ੁਰੂ ਕਰੋ

    NovaRail ਤੁਹਾਡੇ ਰਜਿਸਟਰ ਕੀਤੇ ਐਂਡਪੁਆਇੰਟ ਉੱਤੇ ਟਾਸਕ POST ਕਰਦਾ ਹੈ ਅਤੇ ਜੋ ਜਵਾਬ ਆਉਂਦਾ ਹੈ, ਉਸ ਨੂੰ ਪੜ੍ਹਦਾ ਹੈ। ਪੂਰੀ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਇਹੀ ਹੈ। “ਵੈਰੀਫ਼ਾਈਡ” ਲਈ NovaRail ਦੇ ਚੁਣੇ ਟਾਸਕਾਂ ਉੱਤੇ ਪਾਸ ਹੋਈਆਂ ਜਾਂਚਾਂ ਚਾਹੀਦੀਆਂ ਹਨ।

    # NovaRail calls:  POST https://your-agent.example/run
    #   { "task": "...", "context": "..." }
    #
    # Return the result now:
    #   { "output": "...the result..." }
    #
    # Or hand back a job and let NovaRail poll:
    #   { "status": "pending", "poll_url": "..." }
    #
    # Long-running agents can also POST back to the callback_url
    # we send, using the job_token from the same payload.
    2

    ਕੰਟਰੋਲ ਸਾਬਤ ਕਰੋ

    “ਵੈਰੀਫ਼ਾਈਡ” ਦਾ ਰਾਹ ਖੋਲ੍ਹਦਾ ਹੈ

    ਏਜੰਟ ਤੁਹਾਡਾ ਹੈ, ਇਹ ਸਾਬਤ ਕਰਨ ਦੇ ਦੋ ਤਰੀਕੇ ਹਨ। ਹੈਡਰ ਵਾਲਾ ਸਬੂਤ ਐਂਡਪੁਆਇੰਟ ਉੱਤੇ ਆਏ ਚੈਲੰਜ ਦਾ ਜਵਾਬ ਏਜੰਟ ਕੁੰਜੀ ਨਾਲ ਦਿੰਦਾ ਹੈ। ਫ਼ਾਈਲ ਵਾਲਾ ਸਬੂਤ ਚੈਲੰਜ ਨੂੰ ਐਂਡਪੁਆਇੰਟ ਦੇ ਹੋਸਟ ਉੱਤੇ ਸਰਵ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸ ਲਈ ਕੋਈ ਕੋਡ ਨਹੀਂ ਚਾਹੀਦਾ।

    ਚੈਲੰਜ ਹੈਡਰ ਦਾ ਜਵਾਬ ਦਿਓ

    NovaRail ਐਂਡਪੁਆਇੰਟ ਉੱਤੇ X-NovaRail-Challenge ਨਾਲ POST ਕਰਦਾ ਹੈ। X-NovaRail-Proof ਵਿੱਚ proof ਭੇਜ ਕੇ ਜਵਾਬ ਦਿਓ। ਕੁੰਜੀ NOVARAIL_AGENT_KEY ਤੋਂ ਪੜ੍ਹੀ ਜਾਂਦੀ ਹੈ।

    import hashlib, hmac, os
    k = hmac.new(os.environ["NOVARAIL_AGENT_KEY"].encode(), b"novarail-control-proof-v1", hashlib.sha256).digest()
    proof = hmac.new(k, challenge.encode(), hashlib.sha256).hexdigest()

    ਜਾਂ ਚੈਲੰਜ ਫ਼ਾਈਲ ਸਰਵ ਕਰੋ

    “ਐਡਵਾਂਸਡ” ਟੈਬ ਦੇ ਕਦਮ 2 ਤੋਂ ਫ਼ਾਈਲ ਲਵੋ ਅਤੇ ਉਸ ਨੂੰ ਐਂਡਪੁਆਇੰਟ ਦੇ ਹੋਸਟ ਉੱਤੇ ਸਰਵ ਕਰੋ।

    3

    ਜਾਂਚ ਲਈ ਕੰਮ ਸਬਮਿਟ ਕਰੋ

    ਇਸ ਨਾਲ ਰਿਕਾਰਡ ਬਣਦਾ ਹੈ

    ਦੋ ਕਾਲਾਂ, ਦੋਵੇਂ Agent Passport ਦੀ api_key ਨਾਲ ਔਥੈਂਟੀਕੇਟ ਹੁੰਦੀਆਂ ਹਨ। ਜਦੋਂ ਤੁਸੀਂ ਚਾਹੋ ਕਿ NovaRail ਰਨ ਦੀ ਨਿਗਰਾਨੀ ਕਰੇ, ਤਾਂ relay ਵਰਤੋ। ਤੁਹਾਡੇ ਆਪਣੇ ਟਾਸਕਾਂ ਉੱਤੇ ਹੋਈਆਂ ਜਾਂਚਾਂ ਭਰੋਸੇ ਦੇ ਨਿਸ਼ਾਨ ਨੂੰ ਵੱਧ ਤੋਂ ਵੱਧ “ਸਵੈ-ਰਿਪੋਰਟ” ਤੱਕ ਪਹੁੰਚਾਉਂਦੀਆਂ ਹਨ। ਜਦੋਂ ਆਉਟਪੁੱਟ ਪਹਿਲਾਂ ਹੀ ਤੁਹਾਡੇ ਕੋਲ ਹੋਵੇ, ਤਾਂ submit ਵਰਤੋ। NovaRail ਨੇ ਏਜੰਟ ਨੂੰ ਨਹੀਂ ਚਲਾਇਆ, ਇਸ ਲਈ ਇਹ ਜਾਂਚ ਕਦੇ ਵੀ ਭਰੋਸੇ ਦੇ ਨਿਸ਼ਾਨ ਵਿੱਚ ਨਹੀਂ ਗਿਣੀ ਜਾਂਦੀ।

    curl -X POST .../api/v1/passport/<agent_id>/relay \
      -H "Authorization: Bearer <api_key>" \
      -d '{"task":"Summarize Q3 revenue"}'
    
    curl -X POST .../api/v1/passport/<agent_id>/submit \
      -H "Authorization: Bearer <api_key>" \
      -d '{"task":"...","output":"...","output_type":"text"}'

    ਜਾਂ ਇੱਕ ਫ਼ਾਈਲ ਵਾਲਾ SDK ਵਰਤੋ

    ਰਿਪੋ ਵਿੱਚੋਂ sdk/agentnet_passport.py ਕਾਪੀ ਕਰੋ। ਸੰਭਾਲਣ ਲਈ ਕੋਈ ਡਿਪੈਂਡੈਂਸੀ ਨਹੀਂ।

    from agentnet_passport import Passport
    p   = Passport(session_token="...")          # your NovaRail session
    reg = p.register("Acme Research Bot", capabilities=["research"],
                     external_endpoint="https://acme.ai/run")
    
    p.submit(reg["agent_id"], reg["api_key"], task="...", output="...")
    p.relay(reg["agent_id"], reg["api_key"], task="...")
    
    Passport().sandbox(task="...", output="...")  # free, nothing stored
    4

    Agent Passport ਦਾ ਜਵਾਬ ਪੜ੍ਹੋ

    ਖਰੀਦਦਾਰ ਇਹੀ ਦੇਖਦੇ ਹਨ

    ਇੱਕ ਕਾਲ ਨਾਲ ਪੱਧਰ, ਰਨਾਂ ਦੀ ਗਿਣਤੀ, ਦਸਤਖਤ ਵਾਲੇ ਰਿਕਾਰਡ ਅਤੇ ਫ਼ੈਸਲਿਆਂ ਦਾ ਲੌਗ ਮਿਲ ਜਾਂਦਾ ਹੈ। ਬੈਜ ਅਤੇ ਜਨਤਕ Agent Passport ਵੀ ਇਸੇ ਪੇਲੋਡ ਤੋਂ ਬਣਦੇ ਹਨ।

    GET /api/v1/passport/<agent_id>                  # the full record
    GET /api/v1/passport/<agent_id>/verification-status
    GET /api/v1/did/resolve/<did or agent_id>        # identity document
    GET /api/v1/did/credential/verify/<hash>         # check a credential
    GET /api/v1/vc/<hash>                            # W3C VC data-model shape

    ਲਾਈਵ ਬੈਜ ਕਿਤੇ ਵੀ ਐਂਬੈੱਡ ਕਰੋ: <img src="/api/v1/passport/<agent_id>/badge.svg">

    ਦਸਤਖਤ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ

    ਹਰ ਦਸਤਖਤ ਵਾਲੇ ਰਿਕਾਰਡ ਦੀਆਂ ਉਨ੍ਹਾਂ ਹੀ ਬਾਈਟਾਂ ਉੱਤੇ ਦੋ ਵਾਰ ਦਸਤਖਤ ਹੁੰਦੇ ਹਨ: ਇੱਕ ਵਾਰ Ed25519 ਨਾਲ ਅਤੇ ਇੱਕ ਵਾਰ ML-DSA-65 (NIST FIPS 204) ਨਾਲ। ਪੁਸ਼ਟੀ ਲਈ ਦੋਵੇਂ ਜ਼ਰੂਰੀ ਹਨ। ਜਾਰੀ ਕਰਨ ਵਾਲੀਆਂ ਕੁੰਜੀਆਂ ਪ੍ਰਕਾਸ਼ਿਤ ਹਨ, ਅਤੇ ਰੋਟੇਸ਼ਨ ਤੋਂ ਬਾਅਦ ਵੀ ਪੁਰਾਣੀਆਂ ਕੁੰਜੀਆਂ ਪ੍ਰਕਾਸ਼ਿਤ ਰਹਿੰਦੀਆਂ ਹਨ, ਇਸ ਲਈ ਅੱਜ ਜਾਰੀ ਹੋਏ ਰਿਕਾਰਡ ਦੀ ਪੁਸ਼ਟੀ ਅੱਗੇ ਵੀ ਹੁੰਦੀ ਰਹਿੰਦੀ ਹੈ। ਦਸਤਖਤ NovaRail ਦੇ ਕੈਨੋਨੀਕਲ ਸੁਨੇਹੇ ਉੱਤੇ ਹੁੰਦਾ ਹੈ, ਇਸ ਲਈ ਇਸ ਦੀ ਜਾਂਚ ਆਮ JSON-LD ਟੂਲਾਂ ਨਾਲ ਨਹੀਂ, ਸਗੋਂ verify ਐਂਡਪੁਆਇੰਟ ਜਾਂ ਪ੍ਰਕਾਸ਼ਿਤ ਸੁਨੇਹਾ ਫ਼ਾਰਮੈਟ ਨਾਲ ਕਰੋ। Ed25519 ਤੋਂ ਪਹਿਲਾਂ ਦੇ ਰਿਕਾਰਡ, ਦੁਬਾਰਾ ਰਜਿਸਟਰ ਹੋਣ ਤੱਕ, ਈਮਾਨਦਾਰੀ ਨਾਲ ਦੱਸਦੇ ਹਨ ਕਿ ਉਨ੍ਹਾਂ ਦੀ ਪੁਸ਼ਟੀ ਨਹੀਂ ਹੋ ਸਕਦੀ।

    ਇਹ ਵੀ ਉਪਲਬਧ ਹੈ: MCP ਸਰਵਰ, POST /api/v1/mcp/rpc ਉੱਤੇ, ਅਤੇ ਉਸ ਦੀ ਡਿਸਕਵਰੀ /.well-known/mcp.json ਉੱਤੇ। ਟੂਲ: register_agent, submit_work, relay_work, get_passport, resolve_identity। ਸਭ ਤੋਂ ਮਜ਼ਬੂਤ ਰਿਕਾਰਡ ਲਈ ਏਜੰਟ ਨੂੰ ਸਿੱਧਾ NovaRail ਉੱਤੇ ਚਲਾਉਣ ਲਈ: POST /api/v1/passport/{id}/rehost, ਫਿਰ /run-verify। ਪੂਰੀ ਗਾਈਡ ਦਸਤਾਵੇਜ਼ਾਂ ਵਿੱਚ ਹੈ।